function regExpMatch(url, pattern) {
	try { return new RegExp(pattern).test(url); } catch(ex) { return false; }
}

function FindProxyForURL(url, host) {
	if (shExpMatch(url, '*://ssl.gstatic.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.blogspot.com/*') || shExpMatch(url, '*://blogspot.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://www.mail-archive.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://www.gracecode.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.blogbus.com/*') || shExpMatch(url, '*://blogbus.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://python.org/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://old.nabble.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.pixnet.net/*') || shExpMatch(url, '*://pixnet.net/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://www.googlesecret.org/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.appspot.com/*') || shExpMatch(url, '*://appspot.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://chrome.plantsvszombies.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://translate.google.cn/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://www.bullogger.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://dl.i-funbox.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://nnr3.dojin.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://cn.uncyclopedia.wikia.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://china.dwnews.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://my.cnd.org/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://lilydjwg.is-programmer.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://books.google.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://blog.yam.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.fileape.com/*') || shExpMatch(url, '*://fileape.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://fileape.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.multiupload.com/*') || shExpMatch(url, '*://multiupload.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.wordpress.com/*') || shExpMatch(url, '*://wordpress.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://hotspotshield.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://www.eyny.com/*')) return 'PROXY 127.0.0.1:8087';
	if (shExpMatch(url, '*://*.youtube.com/*') || shExpMatch(url, '*://youtube.com/*')) return 'PROXY 127.0.0.1:8087';
	return 'DIRECT';
}